home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_text / faqs / tcl-faqs / part1 next >
Text File  |  1993-06-28  |  22KB  |  568 lines

  1. Newsgroups: comp.lang.tcl,comp.answers,news.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!howland.reston.ans.net!usc!sdd.hp.com!caen!malgudi.oar.net!chemabs!lvirden
  3. From: lwv26@cas.org (Larry W. Virden)
  4. Subject: FAQ: comp.lang.tcl Frequently Asked Questions (1/3)
  5.     (Last updated: June 16, 1993)
  6. Message-ID: <tcl.p1_740234997@cas.org>
  7. Followup-To: comp.lang.tcl
  8. Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
  9.     (FAQ) and their answers.  This is the first of three parts.
  10.     This part introduces Tcl and Tk and discusses documentation, etc.
  11. Originator: lwv26@lwv26aws
  12. Keywords: tcl, extended tcl, tk, expect
  13. Sender: lvirden@cas.org
  14. Supersedes: <tcl.p1_737658025@cas.org>
  15. Reply-To: lvirden@cas.org (Larry W. Virden)
  16. Organization: Chemical Abstracts Service
  17. Date: Wed, 16 Jun 1993 12:50:10 GMT
  18. Approved: news-answers-request@MIT.Edu
  19. Expires: Wed, 28 Jul 1993 12:49:57 GMT
  20. Lines: 545
  21. Xref: senator-bedfellow.mit.edu comp.lang.tcl:4757 comp.answers:1024 news.answers:9490
  22.  
  23. Archive-name: tcl-faq/part1
  24. Version: 3.3
  25. Last-modified: June 16, 1993
  26.  
  27.  
  28.     For more information concerning Tcl (see "tcl-faq/part2") or
  29. (see "tcl-faq/part3").
  30.  
  31. Index of questions:
  32.  
  33. I.   Origin of the comp.lang.tcl FAQ information.
  34. II.  What is Tcl?  Tk?  Extended Tcl?
  35. III. Do these packages run on my machine?
  36.     A. Unix
  37.     B. MacOS
  38.     C. MS-DOS
  39.     D. VMS
  40.     E. AmigaDOS
  41. IV.  Other than C, What languages can talk to tcl/tk?
  42.     A. Shell
  43.     B. C++
  44.         C. Modula-3
  45.     D. Eiffel
  46.     E. Other
  47. V.   Is there a bibliography of material relating to these programs?
  48.     A. The Tcl distribution 
  49.     B. The Expect distribution
  50.     C. Miscellaneous other online materials
  51.     D. Published articles
  52.     E. Training courses, materials, etc.
  53.     F. Time-related seminars, conferences, sessions.
  54. VI.  Where do I report problems, bugs, or enhancements - or -
  55.     What is comp.lang.tcl?
  56. VII. Where can I find the FAQ and who do I contact for more information 
  57.     about it?
  58.     
  59. End of FAQ Index
  60.  
  61. ----------------------------------------------------------------------
  62.  
  63. ------------------------------
  64.  
  65. From: FAQ General information
  66. Subject: -I- Origin of the comp.lang.tcl FAQ information.
  67.  
  68.     The information in this set of FAQs comes from 3 sources.  The
  69. primary source of information is the group itself - I spend (much too
  70. much) time each month culling through what I feel are some of the best
  71. answers, gathering up new information on ports, etc. and adding it
  72. here.  I also gather new application information and add it as
  73. best I can.  The next most predominant source of information comes from
  74. the authors of the various software packages.  Finally, a small amount
  75. comes from my personal experiences.
  76.  
  77.     I am always on the search for folk to assist in the maintenance
  78. of these FAQs.  In fact, if you feel that you would like to coordinate
  79. this effort, PLEASE let me know!
  80.  
  81. ------------------------------
  82.  
  83. From: FAQ General information
  84. Subject: -II- What is Tcl?  Tk?  Extended Tcl? 
  85.  
  86.     Tcl (Version 6.7) stands for ``tool command language'' and is
  87. pronounced ``tickle.'' It is actually two things: a language and a
  88. library.  First, Tcl is a simple textual language, intended primarily
  89. for issuing commands to interactive programs such as text editors,
  90. debuggers, illustrators, and shells.  It has a simple syntax and is
  91. also programmable, so Tcl users can write command procedures to provide
  92. more powerful commands than those in the built-in set.
  93.  
  94.     Second, Tcl is a library package that can be embedded in
  95. application programs.  The Tcl library consists of a parser for the Tcl
  96. language, routines to implement the Tcl built-in commands, and
  97. procedures that allow each application to extend Tcl with additional
  98. commands specific to that application.  The application program
  99. generates Tcl commands and passes them to the Tcl parser for
  100. execution.  Commands may be generated by reading characters from an
  101. input source, or by associating command strings with elements of the
  102. application's user interface, such as menu entries, buttons, or
  103. keystrokes.  When the Tcl library receives commands it parses them into
  104. component fields and executes built-in commands directly.  For commands
  105. implemented by the application, Tcl calls back to the application to
  106. execute the commands.  In many cases commands will invoke recursive
  107. invocations of the Tcl interpreter by passing in additional strings to
  108. execute (procedures, looping commands, and conditional commands all
  109. work in this way).
  110.  
  111.     An application program gains three advantages by using Tcl for
  112. its command language.  First, Tcl provides a standard syntax:  once
  113. users know Tcl, they will be able to issue commands easily to any
  114. Tcl-based application.  Second, Tcl provides programmability.  All a
  115. Tcl application needs to do is to implement a few application-specific
  116. low-level commands.  Tcl provides many utility commands plus a general
  117. programming interface for building up complex command procedures.  By
  118. using Tcl, applications need not re-implement these features.  Third,
  119. extensions to Tcl, such as the Tk toolkit, provide mechanisms for
  120. communicating between applications by sending Tcl commands back and
  121. forth.  The common Tcl language framework makes it easier for
  122. applications to communicate with one another.
  123.  
  124.     Tk (Version 3.2) - an extension to Tcl which provides the
  125. programmer with an interface to the X11 windowing system.  Note that
  126. many users will encounter Tk via the ``wish'' command.  Wish is a
  127. simple windowing shell which permits the user to write Tcl applications
  128. in a prototyping environment.
  129.  
  130.     Extended Tcl (tclX) (Version 6.7c) - This is an extended set of
  131. commands for Tcl developed by Karl Lehenbauer and Mark Diekhans.  Extended Tcl
  132. is oriented towards system programming tasks, with many additional interfaces
  133. to the Unix operating system along with other useful utilities.
  134.  
  135. ------------------------------
  136.  
  137. From: FAQ General information
  138. Subject: -III- Do these packages run on my machine?
  139.  
  140. A. Unix
  141.  
  142.     Tcl runs on Suns and SunOS, DECstations running Ultrix, Dec
  143. VAXen running Ultrix or BSD, Alphas running OSF, 386s running SCO Unix,
  144. Xenix, Bell-Tech, Silicon Graphics running IRIX, HPs running HP-UX,
  145. Sequent Symmetry running Dynix.  It also has been reported to run fine under
  146. AIX 3.2 and with few problems under Mt. Xino Mach.
  147.  
  148. See the porting section below for info on porting the code to VMS as well.
  149.  
  150.     Tk (being based on Tcl) requires X11R4 or better as the only additional
  151. software requirement.
  152.  
  153. B. MacOS
  154.  
  155.     Contact W. Ross Brown <ross@bnr.ca> for the current status of
  156. the Tcl MacOS port.  Ross has a mailing list for discussion on that
  157. topic.  
  158.  
  159. C. MS-DOS
  160.  
  161.     At least four ports are available.  One unsupported port of Tcl and 
  162. Extended Tcl V6.0a, done by "Karl Lehenbauer" <Karl@NeoSoft.com>, 
  163. is available on harbor.ecn.purdue.edu:/pub/tcl/distrib/dostcl.zoo for
  164. binaries and harbor.ecn.purdue.edu:/pub/tcl/distrib/dostcl60.zoo for
  165. source.
  166.  
  167.     A port of Tcl V6.2 was done by 
  168. "John Martin" <johnm@cajal.uoregon.edu> and is available via FTP from
  169. cajal.uoregon.edu and harbor.ecn.purdue.edu:/pub/tcl/distrib/tcl62.dos.tar.Z .
  170.  
  171.     A source code only port of Tcl V6.7, done by 
  172. PSPRENG@CIPVAX.BIOLAN.UNI-KOELN.DE (Peter Sprenger), is available from
  173. him, on wuarchive.wustl.edu, or on
  174. harbor.ecn.purdue.edu:/pub/tcl/distrib/tcl67dos.zip .
  175.  
  176.     A port of Tcl, V6.1 ?, done by unknown, to MS-DOS Windows
  177. V 3.1 ?, is available as binary at
  178. harbor.ecn.purdue.edu:/pub/tcl/distrib/w_tclbin.zip and as source at
  179. harbor.ecn.purdue.edu:/pub/tcl/distrib/w_tclsrc.zip .
  180.  
  181.  
  182. D. VMS
  183.  
  184.     A port of Tcl 6.2 and Tk 1.4 to VMS was done by Angel Li
  185. <angel@flipper.rsmas.miami.edu>.  The files were at
  186. mango.rsmas.miami.edu:/pub/tcl-vms.bck.Z and
  187. mango.rsmas.miami.edu:/pub/tk-vms.bck.Z
  188.  
  189. and were compressed with the Unix compress command.  The files were VMS
  190. BACKUP files.  A recent report has it that these files are no longer
  191. available.
  192.  
  193. A port of most of Tcl 6.7 and Tk 3.2 was done by John Kimball
  194. <jkimball@src.honeywell.com> to VMS 5.5.  The files are on:
  195. src.honeywell.com:/pub/tcl67-tk32-on-vms55.tar.Z .
  196.  
  197.  
  198. E. AmigaDOS
  199.  
  200.     Karl Lehbauer <karl@sugar.NeoSoft.com> has indicated that
  201. he started a port of Tcl 3.x to the Amiga.  He has a working
  202. version, but is no longer working on it.  His version uses the
  203. Amiga's shared libraries and implements the "send" command.
  204. He wrote a MIDI file loader and player as well.  Contact him for
  205. further details.
  206.  
  207. ------------------------------
  208.  
  209. From: FAQ General information
  210. Subject: -IV- Other than C, what languages can talk to tcl/tk?
  211.  
  212. A. Shell
  213.  
  214.     There are two standard interfaces which are shell-like.  The
  215. first is wish, which is a windowing shell like interface that is a part
  216. of the Tk package.  The second is tcl, a line command interpreter that
  217. is part of the Extended Tcl package.
  218.  
  219. B. C++
  220.  
  221.     Check out tcl++.h in Extended Tcl.  Based on an original
  222. implementation by Parag Patel, it defines a Tcl interpreter class by
  223. which Tcl interpreters can be created as objects under C++.
  224.  
  225.     Also, harbor.ecn.purdue.edu:/pub/tcl/distrib/tk3.2forC++.patch
  226. is a patch that allows tk 3.2 main.c and other extension routines
  227. to be compiled with a C++ compiler.  Thanks to Ken Yap <ken@syd.dit.csiro.au>
  228. for this code.
  229.  
  230.     Mark Diekhans and Karl Lehenbauer have used this, in
  231. combination with the handle facility in Extended Tcl, to build Tcl
  232. commands around C++ classes.
  233.  
  234.     The Tcl handle facility provides a way to manage table entries
  235. that can be referenced by a textual handle from Tcl code.  This is
  236. provided for applications that need to create data structures in one
  237. command, return a reference (i.e. pointer) to that particular data
  238. structure and then access that data structure in other commands.  An
  239. example application is file handles.
  240.  
  241.     A handle table was built containing pointers to the instances
  242. of a class that were to be accessed from Tcl, say a class `foo_cl', and
  243. then a "new" command defined that created an instance of that class and
  244. returned a Tcl handle to it.  The handle could then passed among Tcl
  245. commands that accessed each member function.  The handle is in effect
  246. an explicit `this' pointer.
  247.  
  248.     For example:
  249.  
  250.      set obj [foo_cl::new]
  251.      foo_cl::baz $obj "Hello world"
  252.      foo_cl::delete $obj
  253.  
  254. It's not totally object-oriented, but it's still very usable.
  255.  
  256. C. Modula-3
  257.  
  258.     Norman Ramsey <elan.uucp!nr> says:
  259.  
  260.     A long time back, Eric Muller posted a Modula-3 interface to
  261. the C Tcl library.  I wrote down a Modula-3/Tcl interface that used
  262. Modula-3 types rather than C types, and that used objects to build
  263. closures for commands.  I wrote part of the implementation but never
  264. finished it.  I have mailed copies to carroll@udel.edu, who asked the
  265. question, and I will post them if there seems to be general interest.
  266.  
  267. D. Eiffel
  268.  
  269.     stephan@cs.tu-berlin.de (Stephan Herrmann) says:
  270.  
  271.     ... [the tclish package provides] the marriage of two very different
  272. principles by means of combining two programming languages into a
  273. hybrid program architecture.  A paper, plus sample code, is available by
  274. ftp from ftp.dcs.gla.ac.uk:/pub/glasgow-fp/authors/Duncan_Sinclair/fumx.* .
  275.  
  276. E. Other
  277.  
  278.     Duncan Sinclair has hacked into wish.c some hooks for a Tk <->
  279. any language system, and has been using it for communication with functional
  280. languages such as Haskell and Lazy ML.  
  281.  
  282.     Contact him at Duncan Sinclair <sinclair@dcs.gla.ac.uk> 
  283. for more details.
  284.  
  285. ------------------------------
  286.  
  287. From: FAQ General information
  288. Subject: -V- Is there a bibliography of material relating to these 
  289.         programs?
  290.  
  291. A. The Tcl distribution 
  292.  
  293.     With the Tcl distribution there is a Postscript version of a Usenix
  294. paper introducing Tcl.  With the Tk distribution, there is a Postscript
  295. version of a Usenix paper introducing Tk.
  296.  
  297. Ousterhout, J.K., (1990) ``TCL: An Embeddable Command Language'', in
  298. the Proceedings of the 1990 Winter USENIX Conference, pp 133-146.
  299.  
  300. Ousterhout, J.K., (1991) ``An X11 Toolkit Based on the TCL Language'',
  301. in the Proceedings of the 1991 Winter USENIX Conference, pp 105-115.
  302.  
  303. Postscript file for introductory papers on Tcl and Tk are available as
  304. the public FTP area on sprite.berkeley.edu (Internet address
  305. 128.32.150.27).  Their address is:
  306.  
  307. sprite.berkeley.edu:/tcl/tclUsenix90.ps
  308. sprite.berkeley.edu:/tcl/tkUsenix91.ps
  309. sprite.berkeley.edu:/tcl/tkF10.ps
  310.  
  311. (The last of these files is the contents of Figure 10 of the Tk paper)
  312.  
  313. If you have trouble retrieving the papers via FTP or printing them,
  314. send bmiller@sprite.berkeley.edu your U.S. Mail address and he will mail
  315. you paper copies.
  316.  
  317. B. The Expect distribution
  318.  
  319.     With the Expect distribution, there are several Postscript documents
  320. available which have been published.
  321.  
  322. 1. "Curing Those Uncontrollable Fits of Interaction", Proceedings of the
  323. Summer 1990 USENIX Conference, Anaheim, CA, June 11-15, 1990.  
  324.  
  325. This paper is discussion of implementation, philosophy, and design.  
  326. It's address is:
  327.  
  328. ftp.cme.nist.gov:/pub/expect/seminal.ps.Z 
  329.  
  330. 2. "Using expect to Automate System Administration Tasks", Proceedings of
  331. the 1990 USENIX Large Systems Administration Conference (LISA) IV,
  332. Colorado Springs, CO, October 17-19, 1990.  
  333.  
  334. This paper is discussion and examples, specifically aimed at system 
  335. administrators.  The address of this paper is:
  336.  
  337. ftp.cme.nist.gov:/pub/expect/sysadm.ps.Z
  338.  
  339. 3. "expect: Scripts for Controlling Interactive Programs", Computing
  340. Systems, Vol. 4, No. 2, University of California Press Journals, 1991.
  341.  
  342. A comprehensive paper of example scripts.  This paper's address is:
  343.  
  344. ftp.cme.nist.gov:/pub/expect/scripts.ps.Z
  345.  
  346. 4. "Regression Testing and Conformance Testing Interactive Programs",
  347. Proceedings of the Summer 1992 USENIX Conference, San Antonio, CA,
  348. June 8-12, 1992. 
  349.  
  350. This paper discusses the application of expect to the verification
  351. of software.
  352.  
  353. This paper's address is:
  354.  
  355. ftp.cme.nist.gov:/pub/expect/regress.ps.Z
  356.  
  357. 5. "Kibitz - Connecting Multiple Interactive Programs Together",
  358. Software - Practice & Experience, John Wiley & Sons, West
  359. Susses, England, Vol. 23, No. 5, May 1993.
  360.  
  361. This paper is a discussion of using Tcl and Expect to connect multiple
  362. interactive programs together.
  363.  
  364. This paper's address is:
  365.  
  366. ftp.cme.nist.gov:/pub/expect/kibitz.ps.Z
  367.  
  368. C. Miscellaneous other online materials
  369.  
  370. 1. The ftp address for a FrameMaker MIF file containing a Quick Reference guide 
  371. to Tcl is:
  372.  
  373. harbor.ecn.purdue.edu:/pub/tcl/docs/QuickRef.tar.Z 
  374.  
  375. Many thanks to "Jeff Tranter" <Jeff.Tranter@software.mitel.com> for 
  376. contributing it.
  377.  
  378. 2. PostScript versions of the man pages were provided by 
  379. "Adrian Ho" <adrianho@barkley.berkeley.edu>.  The addresses for these are:
  380.  
  381. harbor.ecn.purdue.edu:/pub/tcl/docs/tcl6.3.manps.tar.Z
  382. harbor.ecn.purdue.edu:/pub/tcl/docs/tclX6.2b.manps.tar.Z
  383. harbor.ecn.purdue.edu:/pub/tcl/docs/tk2.1.manps.tar.Z
  384.  
  385. 3. An early draft of a text book based on Tcl and Tk, written by
  386. John Ousterhout and to be published in 1993 by Addison-Wesley is
  387. available.
  388.  
  389. The section dealing with writing Tcl scripts is:
  390. sprite.berkeley.edu:/tcl/book.p1.ps.Z 
  391.  
  392. The section dealing with writing Tcl scripts for Tk is:
  393. sprite.berkeley.edu:/tcl/book.p2.ps.Z 
  394.  
  395. The section dealing with writing writing Tcl applications in C is:
  396. sprite.berkeley.edu:/tcl/book.p3.ps.Z 
  397.  
  398. The first two parts are about 130 pages in length and the third part is about
  399. 65 pages in length.  This is ONLY a draft and is not permitted to 
  400. be redistributed.
  401.  
  402. 3. A series of PostScript slides used in a tutorial on Tcl and Tk at
  403. the 1993 X Conference are available as:
  404.  
  405. sprite.berkeley.edu:/tcl/tut.tar.Z
  406.  
  407. D. Published articles and books
  408.  
  409. 1. Computer Shopper, V12 N12, page 862 had an article referencing Tickle, 
  410. the shareware package under Macintosh System 7 which is based on Tcl.
  411.  
  412. 2. MacWEEK, V6 N32, page 91 had an article referencing Alpha 5.0, the
  413. Macintosh editor which incorporates Tcl.
  414.  
  415. 3. Computer Language, V9 N7, page 76 had an article referencing Tcl in
  416. a hardware/software testing package which talks to a remote machine via 
  417. a proprietary interface card.
  418.  
  419. 4. SunWorld, V5 N10, pages 95-96 had a article discussing Tcl, Tk and
  420. expect.
  421.  
  422. 5. UNIX REVIEW, V11 N4, pages 93-94, by Richard Morin.  The article,
  423. a part of "The Internet Notebook", is about Tcl, Tk, and friends.
  424. It mentions a little about Tcl and Tk, where to find the
  425. sources, where to find the draft of the book, and where to find the
  426. contributed software.
  427.  
  428. 6. SunExpert, V4 N3, pages 32-36, by Richard Morin.  As part of Morin's
  429. I/Opener series of articles, this is just a brief overview of Tcl and Tk.
  430. It mentions some of the technical ideas behind Tcl and Tk, where to find
  431. the Tcl source and mentions that the draft of the book is available on
  432. allspice.berkeley.edu.  A 'hello, world' 3 line wish script is really
  433. all that is shown.
  434.  
  435. 7. Libes, Don, "Obfuscated C and Other Mysteries", Wiley & Sons,
  436. January 1993.
  437.  
  438. This book has a whole chapter on Tcl.  Aimed at the C programmer, it
  439. describes how to effectively use Tcl from C applications.  Another
  440. chapter is on Expect - a walk-through of some of the more interesting
  441. code in Expect.  These chapters originally appeared as separate
  442. articles in The C Users Journal, Vol. 8, No. 7, July 1990, and Vol. 9,
  443. No. 1, 1991.  (Incidentally, the reason the book has such a peculiar
  444. title is that it also contains explanations of the Obfuscated C Code
  445. Contest winners.)
  446.  
  447. 8.  IEEE Design & Test of Computers, June 1993, by Steve Vinoski.
  448. An article describing a system called the Remote Interactive Scan
  449. Environment (RISE++) that marries Tcl with RPC for the purpose of
  450. testing remote computer systems.
  451.  
  452. 9. The X Journal, March-April 1993, pages 74-81, "HYPERTOOLS
  453. A revolution in GUI applications" (listed in the TOC as "Hypertools: A GUI
  454. revolution") by John K. Ousterhout and Lawrence A. Rowe.
  455.  
  456.  
  457. Additional bibliographic references are still being sought.
  458.  
  459. E. Training courses, materials, etc.
  460.  
  461. 1. There have been, in the past, seminars at Usenix and the MIT X
  462. conference taught by John Ousterhout on Tcl and Tk.  See above for the
  463. slides from the most recent of these presentations.
  464.  
  465. 2. NeoSoft Communications Services ( karl@NeoSoft.com, (713) 684-5969 )
  466. can teach introductory and advanced Tcl courses on site or at their location
  467. in Houston, Texas.  A syllabus and pricing information are available on
  468. request.  Please contact Ellyn Mustard at (713) 684-5969 or via email to
  469. ellyn@neosoft.com for more details.
  470.  
  471. 3. Computerized Processes Unlimited ( gwl@cpu.com, (504) 889-2784 )
  472. has a combined Tcl/Tclx reference manual for sale.  It groups the commands
  473. by chapter based on functionality and has an extensive index.
  474.  
  475. F.  Time-related seminars, conferences, sessions.
  476.  
  477. 1. A Tcl/Tk workshop was held June 10-11, 1993 at University of 
  478. California at Berkeley.  The workshop proceedings are going to be made
  479. available for ftp in the near future.  The bibliographic references for
  480. the articles published will be added in the near future.
  481.  
  482. 2. Classes on Tcl and Tk have been held at Usenix and the MIT X
  483. Developers Conferences in the past.  The next ones that I have seen
  484. scheduled are during the Summer Usenix in Cincinnati, OH.  At least
  485. three sessions relate in some manner to Tcl/Tk - the Unix Power Tools
  486. (Monday) and the Tcl/Tk (Tuesday) tutorials, as well as the Unix guru
  487. session with Dr. John Ousterhout on Tuesday night.
  488.  
  489.  
  490.  
  491. ------------------------------
  492.  
  493. From: FAQ General information
  494. Subject: -VI- Where do I report problems, bugs, or enhancements - or -
  495.         What is comp.lang.tcl?
  496.  
  497.     There are two alternatives for reporting bugs and problems.
  498. The first is the USENET news group news:comp.lang.tcl, an unmoderated USENET
  499. newsgroup, created for the discussion of the Tcl programming language
  500. and tools that embed it, such as the Tk toolkit for the X window
  501. system, expect, and Extended Tcl.  Please note that postings of source
  502. code to comp.lang.tcl do not get archived to harbor.ecn.purdue.edu - if
  503. you want your code to be available from the User Contributions archive
  504. you will need to make arrangements for someone to ftp it there.  See
  505. elsewhere in the FAQ for more details on the archive site.
  506.  
  507.     The second would be to report problems, suggestions, new
  508. ideas, etc. to the author.  Email to
  509.  
  510. ouster@allspice.berkeley.edu (John Ousterhout)
  511.  
  512. will get comments to the author of Tcl and Tk - for other programs, email
  513. addresses are available either elsewhere in this part or part 3.
  514.  
  515.     Note: for those USENET-deprived individuals who are thus unable
  516. to read comp.lang.tcl, a small echoing mailing list is available.
  517. Contact John Ousterhout (see above for email address) for details.
  518.  
  519. ------------------------------
  520.  
  521. From: FAQ General information
  522. Subject: -VII- Where can I find the FAQ and who do I contact for more 
  523.         information about it?
  524.  
  525.     I am going to attempt to keep a copy of this file up to date on
  526. harbor.ecn.purdue.edu:/pub/tcl/docs/tcl-faq.p0[1-3] .
  527. Also, I will be posting it on a regular basis to at least comp.lang.tcl,
  528. news.answers, and comp.answers.
  529.  
  530.     If you have corrections, enhancements, modifications,
  531. clarifications, suggestions, ideas, new questions, new answers to
  532. questions which have never been asked, or something else that I have
  533. not covered above, contact me at lvirden@cas.org.
  534.  
  535.     Many FAQs, including this one, are available on the archive
  536. site rtfm.mit.edu in the directory pub/usenet/news/answers.  The name
  537. under which a FAQ is archived appears in the Archive-name line at the
  538. top of the article.  For example, this part of the comp.lang.tcl FAQ is 
  539. archived as tcl-faq/part1.Z .  There is also a mail server from which
  540. you can obtain a copy of the FAQ.  Send an email message to
  541. mail-server@rtfm.mit.edu with the word help in the body of the message
  542. to find out how to use it.
  543.  
  544.     Also, this FAQ is available from within gopher, from WAIS 
  545. servers such as the comp.lang.tcl.src, and probably other resources as
  546. well.  Let me know when you find the FAQ in new and unusual locations
  547. so I can update this resource guide!
  548.  
  549.     A great new resource access point for the FAQ is WorldWideWeb.
  550. The Uniform Resource Locator id for the FAQ is:
  551.  
  552. http://www.cis.ohio-state.edu:80/hypertext/faq/usenet/tcl-faq/top.html
  553.  
  554. Be sure to check this one out!
  555.  
  556. ------------------------------
  557.  
  558. End of comp.lang.tcl Frequently Asked Questions (1/3)
  559. *****************************************************
  560. -- 
  561. :s 
  562. :s Larry W. Virden                 INET: lvirden@cas.org
  563. :s Personal: 674 Falls Place,   Reynoldsburg, OH 43068-1614
  564. -- 
  565. :s 
  566. :s Larry W. Virden                 INET: lvirden@cas.org
  567. :s Personal: 674 Falls Place,   Reynoldsburg, OH 43068-1614
  568.